package edu.fasta.sisinfo2.poker;

import java.util.*;

public class Mazo {
	private List cartas;
	/**
	 * Crea un mazo de cartas nuevo
	 */
	public Mazo() {
		cartas = new ArrayList();
		for(int i=0; i<4; i++){
			for(int j=0; j<13; j++){
				cartas.add(new Carta(i,j));
			}
		}	
	}
	/**
	 * Mezcla el mazo de cartas.
	 */
	public void mezclar(){
		Collections.shuffle(this.cartas);
	}
	/**
	 * @return la primera Carta del mazo.
	 */
	public Carta sacarCarta(){
		return (Carta) cartas.remove(0);
	}
	/**
	 * Mete una carta en el mazo.
	 * @param unaCarta Carta a meter.
	 */
	public void meterAlMazo(Carta unaCarta){
		this.cartas.add(unaCarta);
	}
	/**
	 * Mete una lista de cartas en el mazo.
	 * @param cartas Cartas a meter.
	 */
	public void meterAlMazo(List cartas){
		this.cartas.addAll(cartas);
	}
	/**
	 * @return El mazo esta vacio o no.
	 */
	public boolean isVacio(){
		return cartas.isEmpty();
	}
	/**
	 * @return Las cartas del mazo.
	 */
	public List getCartas() {
		return cartas;
	}
	/**
	 * Setea las cartas del mazo.
	 * @param cartas Nuevas cartas del mazo.
	 */
	public void setCartas(List cartas) {
		this.cartas = cartas;
	}
}
